Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-BRD-009 |
| Deskripsi | Mengelola data corporate di dalam brand: melihat, menambah, mengubah, dan menghapus |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-03 |
| Keterangan | Inisiasi dokumentasi |
1. Ringkasan
a. In scope
- User dapat melihat daftar corporate
- User dapat menambah corporate baru
- User dapat melihat detail corporate
- User dapat mengubah data corporate
- User dapat menghapus corporate
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | User dapat melihat daftar corporate berpaginasi |
| FR-02 | User dapat menambah corporate |
| FR-03 | User dapat melihat detail corporate |
| FR-04 | User dapat mengubah corporate |
| FR-05 | User dapat menghapus corporate |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Melihat daftar corporate |
| UC-02 | Menambah corporate |
| UC-03 | Melihat detail corporate |
| UC-04 | Mengubah corporate |
| UC-05 | Menghapus corporate |
4. Use Case Scenario
UC-01 : Melihat daftar corporate
| Aktor | User brand |
| Deskripsi | Melihat tabel daftar corporate |
| Prekondisi | User sudah login Akses menu corporate |
| Alur utama | 1. User membuka menu Corporate. 2. Sistem menampilkan tabel corporate beserta pagination. |
| Alur negatif | - Jika data kosong, tabel menampilkan empty state. - Jika gagal memuat, daftar tidak terisi / error. |
| Bisnis rule | - Daftar memakai pagination (page, perpage).- Data corporate diambil dari layanan Person, bukan Brand. |
| Postkondisi | Daftar tampil |
| Trigger | Menu Corporate |
| Kode FR | FR-01 |
UC-02 : Menambah corporate
| Aktor | User dengan hak tambah |
| Deskripsi | Menambah corporate baru |
| Prekondisi | User sudah login Hak tambah |
| Alur utama | 1. User klik Tambah Corporate. 2. User mengisi form. 3. User menyimpan. 4. Sistem menutup form dan menyegarkan daftar. |
| Alur negatif | - Jika field wajib kosong / tidak valid, simpan gagal dan muncul error. - Jika API gagal, form tetap terbuka dan daftar belum berubah. |
| Bisnis rule | - Penanggung jawab corporate merujuk ke person terkait. - Setelah sukses, daftar di-fetch ulang. |
| Postkondisi | Corporate baru ada di daftar |
| Trigger | Tombol Tambah Corporate |
| Kode FR | FR-02 |
UC-03 : Melihat detail corporate
| Aktor | User brand |
| Deskripsi | Membuka panel detail corporate |
| Prekondisi | Ada data corporate |
| Alur utama | 1. User mengklik baris corporate. 2. Sistem menampilkan panel lihat. |
| Alur negatif | - Jika detail gagal dimuat, panel tidak lengkap / error. |
| Bisnis rule | - Klik baris membuka mode lihat; dari situ bisa lanjut ke edit. |
| Postkondisi | Detail tampil |
| Trigger | Klik baris tabel |
| Kode FR | FR-03 |
UC-04 : Mengubah corporate
| Aktor | User dengan hak ubah |
| Deskripsi | Mengedit data corporate |
| Prekondisi | Corporate dipilih |
| Alur utama | 1. User membuka edit. 2. User mengubah field. 3. User menyimpan. 4. Sistem menyegarkan daftar. |
| Alur negatif | - Jika validasi gagal, perubahan tidak tersimpan. - Jika API gagal, data lama tetap. |
| Bisnis rule | - Update memakai id corporate pada path.- Setelah sukses, daftar di-fetch ulang. |
| Postkondisi | Data terbarui |
| Trigger | Tombol edit |
| Kode FR | FR-04 |
UC-05 : Menghapus corporate
| Aktor | User dengan hak hapus |
| Deskripsi | Menghapus corporate |
| Prekondisi | Corporate dipilih |
| Alur utama | 1. User klik hapus. 2. User mengonfirmasi. 3. Sistem menghapus dan menyegarkan daftar. |
| Alur negatif | - Jika user membatalkan konfirmasi, data tidak terhapus. - Jika hapus gagal, data tetap di daftar. |
| Bisnis rule | - Hapus bersifat permanen dari daftar corporate aktif. |
| Postkondisi | Corporate hilang dari daftar |
| Trigger | Tombol hapus |
| Kode FR | FR-05 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Melihat daftar corporate
SD-02 — UC-02 : Menambah corporate
SD-03 — UC-03 : Melihat detail corporate
SD-04 — UC-04 : Mengubah corporate
SD-05 — UC-05 : Menghapus corporate
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /corporate | existing | - |
GET /corporate/:id | existing | - |
POST /corporate | existing | - |
PUT /corporate/:id | existing | - |
DELETE /corporate/:id | existing | - |